package com.aliyun.messagemgt.repository.mappers;


import com.aliyun.messagemgt.dto.OperateLog;
import com.aliyun.messagemgt.dto.OperateLogExportModel;
import com.aliyun.messagemgt.dto.query.OperateLogQuery;

import java.util.List;

/**
 * Created with IDEA
 *
 * @author:zhangxingxing 0027012120
 * @date:2019/3/16
 * @time:15:53
 */
public interface OperateLogMapper {

    /**
     * !!! 可以使用注解方式（下面注解方式写的有点偷懒）
     * !!! 插入 / 删除 / 修改 无特殊原因均使用int返回值（数据库影响行数）
     * !!! 插入必须返回主键
     *
     * @param operateLog
     * @return
     */
    int insertOperateLog(OperateLog operateLog);

    /**
     * !!! list查询，返回值统一使用Page（pagehelper）
     *
     * @param operateLogQuery
     * @return
     */
    List<OperateLogExportModel> listOperateLog(OperateLogQuery operateLogQuery);

    int countOperateLog(OperateLogQuery operateLogQuery);


}
